@echo off
setlocal enabledelayedexpansion

REM MCP-Link 开发环境快速启动脚本

echo [INFO] 🚀 启动 MCP-Link 开发环境...

REM 检查端口占用
echo [INFO] 检查端口占用情况...
netstat -an | findstr ":3000 " >nul 2>nul
if not errorlevel 1 (
    echo [WARNING] 端口 3000 已被占用
)

netstat -an | findstr ":5001 " >nul 2>nul
if not errorlevel 1 (
    echo [WARNING] 端口 5001 已被占用
)

netstat -an | findstr ":5050 " >nul 2>nul
if not errorlevel 1 (
    echo [WARNING] 端口 5050 已被占用
)

REM 启动开发服务器
echo [INFO] 启动前端开发服务器...
start "Frontend Dev Server" cmd /k "cd frontend && npm run dev"

timeout /t 3 /nobreak >nul

echo [INFO] 启动后端服务...
start "Backend Server" cmd /k "go run main.go serve --port 8080 --host 0.0.0.0"

timeout /t 3 /nobreak >nul

echo [INFO] 启动管理API服务...
start "Management API" cmd /k "cd mcp_management_api && python -m uvicorn main:app --host 0.0.0.0 --port 8000 --reload"

echo [SUCCESS] ✨ 开发环境启动完成！
echo.
echo 📋 开发服务地址：
echo   • 前端开发服务器: http://localhost:5173 (Vite Dev Server)
echo   • 后端服务:       http://localhost:8080
echo   • 管理API:        http://localhost:8000
echo   • 日志API:        http://localhost:8080/logs
echo.
echo 💡 提示：
echo   • 前端支持热重载，修改代码后自动刷新
echo   • 后端需要手动重启才能看到代码变更
echo   • 管理API支持热重载（使用 --reload 参数）

pause